Функция VBA UBound возвращает наибольший индекс для указанного массива.
UBound(массив)
Или
UBound(массив, измерение)
Использование функции UBound для получения индекса каждого из 2-х измерений массива:
Sub example() Dim array(10, 4) 'Максимальный индекс первого измерения MsgBox UBound(array) 'Возвращает: 10 'Максимальный индекс второго измерения MsgBox UBound(array, 2) 'Возвращает: 4 End Sub
Использование функции UBound для получения количества значений в массиве, созданого функцией SPLIT:
Sub example() link = "www.moonexcel.com.ua" 'Разделение строки символов на массив array = Split(link, ".") 'Количество элементов массива (зная, что массив начинается с 0) number = UBound(array) + 1 'Отобразить количество элементов массива MsgBox number 'Возвращает: 4 End Sub